/**
 * 清理localStorage中的旧系统数据
 */

import { remove } from './local';

// 需要清理的旧系统键前缀
const OLD_PREFIX = 'temporapy_';

/**
 * 清理所有旧系统的数据
 */
export const cleanupOldStorage = () => {
  console.log('🧹 开始清理旧系统存储数据');
  
  const keysToRemove = [];
  
  // 获取所有localStorage键
  const getAllKeys = () => {
    const keys = [];
    for (let i = 0; i < localStorage.length; i++) {
      keys.push(localStorage.key(i));
    }
    return keys;
  };
  
  // 查找所有旧系统键
  const storageKeys = getAllKeys();
  storageKeys.forEach(key => {
    if (key && key.startsWith(OLD_PREFIX)) {
      keysToRemove.push(key);
    }
  });
  
  // 删除所有找到的旧键
  keysToRemove.forEach(key => {
    console.log(`🗑️ 删除旧系统键: ${key}`);
    remove(key);
  });
  
  console.log(`✅ 清理完成，共删除 ${keysToRemove.length} 个旧系统数据`);
  
  return {
    cleaned: true,
    count: keysToRemove.length,
    keys: keysToRemove
  };
};

// 可以直接调用清理函数
// 这样脚本在导入时就会自动执行清理
cleanupOldStorage(); 